#include <iostream>

int main()
{
    // 栈区
    int a = 0;
    // 堆区
    int* ptr = (int*)malloc(sizeof(int));

    // 静态区
    // 已初始化数据区
    static int b = 0;
    // 未初始化数据区
    static int c;

    fprintf(stdout, "&a:  %p\n", &a);
    fprintf(stdout, "ptr: %p\n", ptr);
    fprintf(stdout, "&b:  %p\n", &b);
    fprintf(stdout, "&c:  %p\n", &c);

    // 测试const变量
    const int d = 1;
    fprintf(stdout, "&d:  %p\n", &d);
    

    return 0;
}
